package com.edicsem.pe.sie.client.action.mantenimiento;


import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.edicsem.pe.sie.entity.EmpresaSie;
import com.edicsem.pe.sie.service.facade.EmpresaService;
import com.edicsem.pe.sie.util.constants.Constants;
import com.edicsem.pe.sie.util.mantenimiento.util.BaseMantenimientoAbstractAction;



@ManagedBean(name="empresaSearch")
@SessionScoped
public class MantenimientoEmpresaSearchAction extends BaseMantenimientoAbstractAction {
	
	
	public static Log log = LogFactory.getLog(MantenimientoEmpresaSearchAction.class);
	
	// Declaracion de las variables PASO 1 
	
	private List<EmpresaSie> empresaList;
	private EmpresaSie objEmpresaSie;
	
	@EJB
	private EmpresaService empresaService;
	
	//Declaracion del   throws Exception
	public List<EmpresaSie> getEmpresaList()  throws Exception{
		return empresaList;
	}
	
	// creacion de init() PASO 2 
	public void init() {
		log.info("dentro del init()");
		objEmpresaSie = new EmpresaSie();
	}
	

	//PASO 3
	public String listar() {
		log.info("Dentro del metododo listar()");
		empresaList = empresaService.listarEmpresas();
		return  getViewList();
	}
	
	//PASO 4	
	public String getViewList() {
		return Constants.MANT_EMPRESA_FORM_LIST_PAGE;
	}
	
	public void setEmpresaList(List<EmpresaSie> empresaList) {
		this.empresaList = empresaList;
	}

	public EmpresaSie getObjEmpresaSie() {
		return objEmpresaSie;
	}

	public void setObjEmpresaSie(EmpresaSie objEmpresaSie) {
		this.objEmpresaSie = objEmpresaSie;
	}

	public EmpresaService getEmpresaService() {
		return empresaService;
	}

	public void setEmpresaService(EmpresaService empresaService) {
		this.empresaService = empresaService;
	}
	
	
	
	
}
